La fonction `strlen` en PHP est utilisée pour obtenir la longueur d’une chaîne de caractères. Cette fonction renvoie le nombre de caractères dans une chaîne donnée, ce qui est très utile pour diverses opérations de manipulation de texte.
```
strlen(string $string): int
```
Cette fonction prend une seule argument, une chaîne de caractères (`$string`), et retourne un entier représentant le nombre de caractères dans cette chaîne.
```
$phrase = “Bonjour tout le monde”;
$longueur = strlen($phrase);
echo “La longueur de la chaîne est de $longueur caractères.”;
?>
```
Dans cet exemple, la chaîne “Bonjour tout le monde” contient 20 caractères, donc la fonction `strlen` retournera 20.
```
$phrase_utf8 = “你好世界”;
$longueur_utf8 = strlen($phrase_utf8);
echo “La longueur de la chaîne UTF-8 est de $longueur_utf8 octets.”;
?>
```
Dans cet exemple, bien que “你好世界” semble contenir 4 caractères, la fonction `strlen` retournera 12, car chaque caractère chinois est représenté par 3 octets en UTF-8. Pour correctement gérer les chaînes multi-octets, il serait préférable d’utiliser la fonction `mb_strlen` disponible dans l’extension Multibyte String.
Cette page fournit des informations complètes sur les paramètres, les valeurs de retour, et les comportements particuliers de la fonction.
En résumé, la fonction `strlen` en PHP est un outil simple mais puissant pour manipuler et analyser des chaînes de caractères, à condition de comprendre ses limitations concernant les chaînes multioctets. Pour les cas impliquant des caractères complexes, l’utilisation de `mb_strlen` est recommandée.